[INFO] cloning repository https://github.com/jyjeanne/rustyspec
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/jyjeanne/rustyspec" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjyjeanne%2Frustyspec", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjyjeanne%2Frustyspec'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 65b89b5c41ae097dccadf1d1b0db47a777463688
[INFO] testing jyjeanne/rustyspec against master#1f7f8ea0721a3b1eb73e6c6d25cccb371434b320 for pr-154065
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjyjeanne%2Frustyspec" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/jyjeanne/rustyspec
[INFO] finished tweaking git repo https://github.com/jyjeanne/rustyspec
[INFO] tweaked toml for git repo https://github.com/jyjeanne/rustyspec written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/jyjeanne/rustyspec on toolchain 1f7f8ea0721a3b1eb73e6c6d25cccb371434b320
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/jyjeanne/rustyspec already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded predicates-core v1.0.10
[INFO] [stderr]   Downloaded predicates v3.1.4
[INFO] [stderr]   Downloaded ignore v0.4.25
[INFO] [stderr]   Downloaded siphasher v1.0.2
[INFO] [stderr]   Downloaded predicates-tree v1.0.13
[INFO] [stderr]   Downloaded assert_cmd v2.2.0
[INFO] [stderr]   Downloaded wait-timeout v0.2.1
[INFO] [stderr]   Downloaded clap_lex v1.1.0
[INFO] [stderr]   Downloaded clap_derive v4.6.0
[INFO] [stderr]   Downloaded float-cmp v0.10.0
[INFO] [stderr]   Downloaded anstyle-parse v1.0.0
[INFO] [stderr]   Downloaded clap v4.6.0
[INFO] [stderr]   Downloaded git2 v0.19.0
[INFO] [stderr]   Downloaded clap_complete v4.6.0
[INFO] [stderr]   Downloaded tempfile v3.27.0
[INFO] [stderr]   Downloaded tera v1.20.1
[INFO] [stderr]   Downloaded anstream v1.0.0
[INFO] [stderr]   Downloaded which v7.0.3
[INFO] [stderr]   Downloaded libssh2-sys v0.3.1
[INFO] [stderr]   Downloaded clap_builder v4.6.0
[INFO] [stderr]   Downloaded libgit2-sys v0.17.0+1.8.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] a589308a2ea0b808aba3f0e8c5158c96b71a9d70f933796f502f798e90aad5e8
[INFO] running `Command { std: "docker" "start" "-a" "a589308a2ea0b808aba3f0e8c5158c96b71a9d70f933796f502f798e90aad5e8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a589308a2ea0b808aba3f0e8c5158c96b71a9d70f933796f502f798e90aad5e8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a589308a2ea0b808aba3f0e8c5158c96b71a9d70f933796f502f798e90aad5e8", kill_on_drop: false }`
[INFO] [stdout] a589308a2ea0b808aba3f0e8c5158c96b71a9d70f933796f502f798e90aad5e8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9fed51072b89a6a2e7a09ebe51d57106baf80ad276596e69a5cb85ac090327b9
[INFO] running `Command { std: "docker" "start" "-a" "9fed51072b89a6a2e7a09ebe51d57106baf80ad276596e69a5cb85ac090327b9", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling siphasher v1.0.2
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling zerocopy v0.8.42
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling ucd-trie v0.1.7
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling phf_shared v0.11.3
[INFO] [stderr]    Compiling pest v2.8.6
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling phf v0.11.3
[INFO] [stderr]    Compiling phf_generator v0.11.3
[INFO] [stderr]    Compiling deunicode v1.6.2
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling phf_codegen v0.11.3
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling humansize v2.1.3
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling slug v0.1.6
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling openssl-probe v0.1.6
[INFO] [stderr]    Compiling env_home v0.1.0
[INFO] [stderr]    Compiling jiff v0.2.23
[INFO] [stderr]    Compiling semver v1.0.27
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling console v0.15.11
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling cc v1.2.57
[INFO] [stderr]    Compiling pest_meta v2.8.6
[INFO] [stderr]    Compiling openssl-sys v0.9.112
[INFO] [stderr]    Compiling libz-sys v1.1.25
[INFO] [stderr]    Compiling libssh2-sys v0.3.1
[INFO] [stderr]    Compiling libgit2-sys v0.17.0+1.8.1
[INFO] [stderr]    Compiling which v7.0.3
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling parse-zoneinfo v0.3.1
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling pest_generator v2.8.6
[INFO] [stderr]    Compiling chrono-tz-build v0.3.0
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling clap_derive v4.6.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling chrono-tz v0.9.0
[INFO] [stderr]    Compiling pest_derive v2.8.6
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling env_filter v1.0.0
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling ignore v0.4.25
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling env_logger v0.11.9
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling clap_complete v4.6.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling globwalk v0.9.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling tera v1.20.1
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling git2 v0.19.0
[INFO] [stderr]    Compiling rustyspec v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 12s
[INFO] running `Command { std: "docker" "inspect" "9fed51072b89a6a2e7a09ebe51d57106baf80ad276596e69a5cb85ac090327b9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9fed51072b89a6a2e7a09ebe51d57106baf80ad276596e69a5cb85ac090327b9", kill_on_drop: false }`
[INFO] [stdout] 9fed51072b89a6a2e7a09ebe51d57106baf80ad276596e69a5cb85ac090327b9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 603590954ad939846fe05df5f802c162edd7e0c6c046258fce2883d4710b4055
[INFO] running `Command { std: "docker" "start" "-a" "603590954ad939846fe05df5f802c162edd7e0c6c046258fce2883d4710b4055", kill_on_drop: false }`
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling predicates-core v1.0.10
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling assert_cmd v2.2.0
[INFO] [stderr]    Compiling termtree v0.5.1
[INFO] [stderr]    Compiling normalize-line-endings v0.3.0
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling predicates-tree v1.0.13
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling which v7.0.3
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling env_filter v1.0.0
[INFO] [stderr]    Compiling predicates v3.1.4
[INFO] [stderr]    Compiling globset v0.4.18
[INFO] [stderr]    Compiling ignore v0.4.25
[INFO] [stderr]    Compiling env_logger v0.11.9
[INFO] [stderr]    Compiling globwalk v0.9.1
[INFO] [stderr]    Compiling tera v1.20.1
[INFO] [stderr]    Compiling rustyspec v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 22.68s
[INFO] running `Command { std: "docker" "inspect" "603590954ad939846fe05df5f802c162edd7e0c6c046258fce2883d4710b4055", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "603590954ad939846fe05df5f802c162edd7e0c6c046258fce2883d4710b4055", kill_on_drop: false }`
[INFO] [stdout] 603590954ad939846fe05df5f802c162edd7e0c6c046258fce2883d4710b4055
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1f7f8ea0721a3b1eb73e6c6d25cccb371434b320" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] bb24adbdadf93508bfb2e053e0d6bfbf9aadfbb71b073c96eca73fac08fb975a
[INFO] running `Command { std: "docker" "start" "-a" "bb24adbdadf93508bfb2e053e0d6bfbf9aadfbb71b073c96eca73fac08fb975a", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.29s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/rustyspec-0b4a6fcf211dede2)
[INFO] [stdout] 
[INFO] [stdout] running 266 tests
[INFO] [stdout] test agents::config::tests::all_agents_have_nonempty_command_dir_and_format ... ok
[INFO] [stdout] test agents::config::tests::config_table_has_20_agents ... ok
[INFO] [stdout] test agents::formats::tests::adjust_script_paths_replaces ... ok
[INFO] [stdout] test agents::config::tests::copilot_uses_agent_md_extension ... ok
[INFO] [stdout] test agents::config::tests::toml_agents_use_args_placeholder ... ok
[INFO] [stdout] test agents::config::tests::ide_agents_have_requires_cli_false ... ok
[INFO] [stdout] test agents::formats::tests::already_adjusted_paths_not_double_adjusted ... ok
[INFO] [stdout] test agents::formats::tests::kimi_dot_separator_naming ... ok
[INFO] [stdout] test agents::config::tests::cli_agents_have_requires_cli_true ... ok
[INFO] [stdout] test agents::config::tests::no_duplicate_aliases ... ok
[INFO] [stdout] test agents::config::tests::no_duplicate_ids ... ok
[INFO] [stdout] test agents::formats::tests::translate_to_markdown_replaces_args ... ok
[INFO] [stdout] test agents::invoker::tests::build_specify_prompt_includes_feature ... ok
[INFO] [stdout] test agents::invoker::tests::build_plan_prompt_includes_all_docs ... ok
[INFO] [stdout] test agents::formats::tests::markdown_has_frontmatter_delimiters ... ok
[INFO] [stdout] test agents::invoker::tests::build_tasks_prompt_mentions_phases ... ok
[INFO] [stdout] test agents::formats::tests::no_double_replacement ... ok
[INFO] [stdout] test agents::invoker::tests::build_tests_prompt_mentions_scaffolds ... ok
[INFO] [stdout] test agents::formats::tests::translate_to_toml_replaces_arguments ... ok
[INFO] [stdout] test agents::formats::tests::vibe_skill_has_required_frontmatter ... ok
[INFO] [stdout] test agents::invoker::tests::build_analyze_prompt_mentions_consistency ... ok
[INFO] [stdout] test agents::config::tests::alias_resolution_works ... ok
[INFO] [stdout] test agents::invoker::tests::build_unknown_phase_returns_generic ... ok
[INFO] [stdout] test agents::invoker::tests::build_clarify_prompt_mentions_markers ... ok
[INFO] [stdout] test agents::invoker::tests::invoke_no_cli_agent_returns_not_available ... ok
[INFO] [stdout] test agents::invoker::tests::invoke_unknown_agent_returns_not_available ... ok
[INFO] [stdout] test agents::invoker::tests::supports_cli_false_for_no_binary ... ok
[INFO] [stdout] test agents::invoker::tests::supports_cli_false_for_unknown ... ok
[INFO] [stdout] test agents::config::tests::alias_bijection ... ok
[INFO] [stdout] test agents::formats::tests::standard_hyphen_separator_naming ... ok
[INFO] [stdout] test agents::registry::tests::copilot_creates_agent_md_and_prompt_md ... ok
[INFO] [stdout] test agents::registry::tests::kimi_creates_directory_based_skills ... ok
[INFO] [stdout] test agents::registry::tests::detect_claude_when_dir_exists ... ok
[INFO] [stdout] test agents::registry::tests::empty_repo_detects_nothing ... ok
[INFO] [stdout] test agents::registry::tests::detect_multiple_agents ... ok
[INFO] [stdout] test agents::registry::tests::register_all_with_invalid_agent_returns_error ... ok
[INFO] [stdout] test cli::checklist::tests::checklist_items_match_format ... ok
[INFO] [stdout] test agents::registry::tests::register_all_with_specific_agent ... ok
[INFO] [stdout] test cli::checklist::tests::append_items_start_from_given_id ... ok
[INFO] [stdout] test agents::registry::tests::register_toml_agent_creates_toml_files ... ok
[INFO] [stdout] test agents::registry::tests::register_all_auto_detect ... ok
[INFO] [stdout] test agents::registry::tests::kimi_uses_dot_separator_others_use_hyphen ... ok
[INFO] [stdout] test agents::registry::tests::vibe_creates_directory_based_skills ... ok
[INFO] [stdout] test cli::implement::tests::mark_nonexistent_task_is_noop ... ok
[INFO] [stdout] test cli::implement::tests::mark_task_done_updates_checkbox ... ok
[INFO] [stdout] test cli::checklist::tests::append_continues_from_last_id ... ok
[INFO] [stdout] test agents::registry::tests::unregister_removes_copilot_files ... ok
[INFO] [stdout] test agents::registry::tests::unregister_removes_vibe_dirs ... ok
[INFO] [stdout] test agents::registry::tests::unregister_removes_kimi_dirs ... ok
[INFO] [stdout] test cli::completions::tests::powershell_completions_generated ... ok
[INFO] [stdout] test agents::config::tests::kimi_uses_skill_md_extension ... ok
[INFO] [stdout] test agents::formats::tests::toml_has_description_and_prompt ... ok
[INFO] [stdout] test cli::checklist::tests::find_last_chk_id_from_content ... ok
[INFO] [stdout] test cli::upgrade::tests::upgrade_preserves_constitution ... ok
[INFO] [stdout] test cli::checklist::tests::find_last_chk_id_empty ... ok
[INFO] [stdout] test cli::completions::tests::fish_completions_generated ... ok
[INFO] [stdout] test cli::completions::tests::bash_completions_contain_subcommands ... ok
[INFO] [stdout] test cli::ux::tests::step_tracker_add_and_update ... ok
[INFO] [stdout] test cli::ux::tests::step_detail_text ... ok
[INFO] [stdout] test cli::ux::tests::step_tracker_out_of_bounds_noop ... ok
[INFO] [stdout] test cli::ux::tests::step_transitions ... ok
[INFO] [stdout] test config::tests::load_missing_file_returns_error ... ok
[INFO] [stdout] test config::tests::defaults_when_optional_fields_missing ... ok
[INFO] [stdout] test config::tests::load_malformed_toml_returns_error ... ok
[INFO] [stdout] test config::tests::find_project_root_finds_rustyspec_toml ... ok
[INFO] [stdout] test config::tests::load_valid_config ... ok
[INFO] [stdout] test cli::upgrade::tests::upgrade_preserves_specs ... ok
[INFO] [stdout] test config::tests::save_and_reload ... ok
[INFO] [stdout] test core::analyzer::tests::missing_spec_returns_error ... ok
[INFO] [stdout] test config::tests::round_trip_serialize_deserialize ... ok
[INFO] [stdout] test core::analyzer::tests::max_findings_enforced ... ok
[INFO] [stdout] test config::tests::find_project_root_returns_none_at_root ... ok
[INFO] [stdout] test core::constitution::tests::gate_evaluation_fails_with_violation_details ... ok
[INFO] [stdout] test cli::upgrade::tests::upgrade_refreshes_templates ... ok
[INFO] [stdout] test core::constitution::tests::custom_constitution_with_only_simplicity ... ok
[INFO] [stdout] test config::tests::new_config_has_correct_defaults ... ok
[INFO] [stdout] test core::constitution::tests::gate_evaluation_passes_when_no_violations ... ok
[INFO] [stdout] test core::constitution::tests::load_from_file ... ok
[INFO] [stdout] test cli::upgrade::tests::upgrade_preserves_overrides ... ok
[INFO] [stdout] test core::feature::tests::empty_description_returns_error ... ok
[INFO] [stdout] test core::feature::tests::empty_specs_returns_001 ... ok
[INFO] [stdout] test core::constitution::tests::load_valid_constitution_extracts_all_gates ... ok
[INFO] [stdout] test core::constitution::tests::missing_constitution_returns_error_with_path ... ok
[INFO] [stdout] test agents::registry::tests::register_markdown_agent_creates_md_files ... ok
[INFO] [stdout] test core::analyzer::tests::fully_traced_artifacts_high_score ... ok
[INFO] [stdout] test cli::completions::tests::zsh_completions_generated ... ok
[INFO] [stdout] test core::errors::tests::all_error_variants_produce_nonempty_messages ... ok
[INFO] [stdout] test core::errors::tests::config_error_displays_path_and_fix ... ok
[INFO] [stdout] test core::errors::tests::spec_error_displays_feature_id ... ok
[INFO] [stdout] test core::feature::tests::generate_branch_name_from_description ... ok
[INFO] [stdout] test core::feature::tests::format_feature_id_zero_pads ... ok
[INFO] [stdout] test core::feature::tests::nonexistent_specs_returns_001 ... ok
[INFO] [stdout] test core::analyzer::tests::analyze_does_not_modify_files ... ok
[INFO] [stdout] test core::feature::tests::non_sequential_gaps_use_global_max_plus_one ... ok
[INFO] [stdout] test core::feature::tests::find_feature_dir_single_match ... ok
[INFO] [stdout] test core::analyzer::tests::constitution_violation_is_critical ... ok
[INFO] [stdout] test core::feature::tests::find_feature_dir_no_match ... ok
[INFO] [stdout] test core::feature::tests::existing_001_002_returns_003 ... ok
[INFO] [stdout] test core::feature::tests::resolve_explicit_arg_wins ... ok
[INFO] [stdout] test core::feature::tests::find_feature_dir_multiple_picks_latest ... ok
[INFO] [stdout] test core::analyzer::tests::missing_plan_is_high_finding ... ok
[INFO] [stdout] test core::analyzer::tests::orphan_tasks_medium_finding ... ok
[INFO] [stdout] test core::pipeline::tests::filter_from_plan_to_tasks ... ok
[INFO] [stdout] test core::pipeline::tests::filter_only_one_phase ... ok
[INFO] [stdout] test core::pipeline::tests::format_log_has_table_and_totals ... ok
[INFO] [stdout] test core::pipeline::tests::analyze_never_skipped ... ok
[INFO] [stdout] test core::pipeline::tests::filter_all_phases ... ok
[INFO] [stdout] test core::pipeline::tests::filter_from_after_to_errors ... ok
[INFO] [stdout] test core::pipeline::tests::filter_invalid_phase_errors ... ok
[INFO] [stdout] test core::pipeline::tests::should_not_skip_implement_when_tasks_pending ... ok
[INFO] [stdout] test core::pipeline::tests::phase_types_correct ... ok
[INFO] [stdout] test core::pipeline::tests::should_skip_specify_when_spec_exists ... ok
[INFO] [stdout] test core::pipeline::tests::write_log_creates_file ... ok
[INFO] [stdout] test core::pipeline::tests::write_log_appends_to_existing ... ok
[INFO] [stdout] test core::pipeline::tests::should_skip_clarify_when_no_markers ... ok
[INFO] [stdout] test core::pipeline::tests::should_skip_implement_when_all_tasks_done ... ok
[INFO] [stdout] test core::spec_parser::tests::empty_spec_handled ... ok
[INFO] [stdout] test core::spec_parser::tests::extract_entities_with_descriptions ... ok
[INFO] [stdout] test core::spec_parser::tests::extract_entities_with_empty_description ... ok
[INFO] [stdout] test core::analyzer::tests::remediation_suggestions_present ... ok
[INFO] [stdout] test core::feature::tests::ignores_non_matching_dirs ... ok
[INFO] [stdout] test core::spec_parser::tests::validate_spec_clean_passes ... ok
[INFO] [stdout] test core::spec_parser::tests::validate_spec_too_many_markers ... ok
[INFO] [stdout] test core::spec_parser::tests::validate_spec_detects_impl_details ... ok
[INFO] [stdout] test core::pipeline::tests::should_not_skip_clarify_when_markers_present ... ok
[INFO] [stdout] test core::task_generator::tests::file_paths_included_in_entity_tasks ... ok
[INFO] [stdout] test core::task_generator::tests::formatted_output_has_phases_and_checkpoints ... ok
[INFO] [stdout] test core::task_generator::tests::no_data_model_skips_schema_task ... ok
[INFO] [stdout] test core::task_generator::tests::parallel_markers_present ... ok
[INFO] [stdout] test core::task_generator::tests::task_ids_are_sequential_zero_padded ... ok
[INFO] [stdout] test core::task_generator::tests::story_labels_only_in_story_phases ... ok
[INFO] [stdout] test core::task_generator::tests::tasks_have_strict_format ... ok
[INFO] [stdout] test core::test_generator::tests::detect_cargo_test ... ok
[INFO] [stdout] test core::test_generator::tests::cargo_template_valid_syntax ... ok
[INFO] [stdout] test core::test_generator::tests::detect_go_test ... ok
[INFO] [stdout] test core::test_generator::tests::detect_jest_from_package_json ... ok
[INFO] [stdout] test core::test_generator::tests::detect_pytest ... ok
[INFO] [stdout] test core::test_generator::tests::empty_spec_returns_no_scenarios ... ok
[INFO] [stdout] test core::test_generator::tests::detect_typescript_with_tsconfig ... ok
[INFO] [stdout] test core::test_generator::tests::detect_generic_when_no_files ... ok
[INFO] [stdout] test core::test_generator::tests::generic_template_valid ... ok
[INFO] [stdout] test core::test_generator::tests::extract_scenarios_from_spec ... ok
[INFO] [stdout] test core::test_generator::tests::go_template_valid_syntax ... ok
[INFO] [stdout] test core::test_generator::tests::jest_template_valid_syntax ... ok
[INFO] [stdout] test core::test_generator::tests::framework_from_name_override ... ok
[INFO] [stdout] test core::spec_parser::tests::extract_entities ... ok
[INFO] [stdout] test core::test_generator::tests::pytest_template_valid_syntax ... ok
[INFO] [stdout] test core::test_generator::tests::slugify_max_80_chars ... ok
[INFO] [stdout] test core::test_generator::tests::scenario_splits_given_when_then ... ok
[INFO] [stdout] test core::spec_parser::tests::extract_acceptance_scenarios ... ok
[INFO] [stdout] test core::test_generator::tests::slugify_preserved_keeps_spaces ... ok
[INFO] [stdout] test core::test_generator::tests::scenario_with_missing_when_skipped ... ok
[INFO] [stdout] test core::test_generator::tests::slugify_strips_special_chars ... ok
[INFO] [stdout] test core::test_generator::tests::slugify_underscores ... ok
[INFO] [stdout] test core::test_generator::tests::test_file_name_format ... ok
[INFO] [stdout] test core::test_generator::tests::test_file_name_truncated ... ok
[INFO] [stdout] test core::token::tests::cli_flag_wins ... ok
[INFO] [stdout] test core::token::tests::none_flag_falls_through ... ok
[INFO] [stdout] test core::token::tests::whitespace_trimmed ... ok
[INFO] [stdout] test core::spec_parser::tests::extract_requirements_numbered ... ok
[INFO] [stdout] test core::vscode::tests::merge_into_empty_creates_file ... ok
[INFO] [stdout] test core::vscode::tests::arrays_replaced_not_merged ... ok
[INFO] [stdout] test core::vscode::tests::deep_merge_nested_objects ... ok
[INFO] [stdout] test core::vscode::tests::merge_preserves_existing_keys ... ok
[INFO] [stdout] test core::vscode::tests::non_json_existing_file_errors ... ok
[INFO] [stdout] test extensions::hooks::tests::fire_hooks_skips_disabled_extensions ... ok
[INFO] [stdout] test extensions::hooks::tests::fire_hooks_skips_missing_file ... ok
[INFO] [stdout] test extensions::manager::tests::add_dev_installs_extension ... ok
[INFO] [stdout] test extensions::manager::tests::dev_flag_set_in_registry ... ok
[INFO] [stdout] test extensions::manager::tests::info_missing_returns_none ... ok
[INFO] [stdout] test extensions::manager::tests::info_by_id ... ok
[INFO] [stdout] test extensions::manager::tests::list_shows_all ... ok
[INFO] [stdout] test extensions::manager::tests::remove_nonexistent_errors ... ok
[INFO] [stdout] test extensions::manager::tests::enable_disable_toggle ... ok
[INFO] [stdout] test extensions::manager::tests::search_filters ... ok
[INFO] [stdout] test core::token::tests::empty_string_treated_as_none ... ok
[INFO] [stdout] test extensions::manager::tests::add_without_manifest_errors ... ok
[INFO] [stdout] test extensions::manager::tests::disable_already_disabled_noop ... ok
[INFO] [stdout] test extensions::manager::tests::remove_cleans_up ... ok
[INFO] [stdout] test extensions::manifest::tests::description_over_200_chars_errors ... ok
[INFO] [stdout] test extensions::manifest::tests::hook_referencing_declared_command_passes ... ok
[INFO] [stdout] test extensions::manifest::tests::empty_commands_list_errors ... ok
[INFO] [stdout] test extensions::manifest::tests::hook_referencing_undeclared_command_errors ... ok
[INFO] [stdout] test extensions::manifest::tests::invalid_version_specifier_errors ... ok
[INFO] [stdout] test extensions::manifest::tests::invalid_extension_id_errors ... ok
[INFO] [stdout] test extensions::manifest::tests::invalid_command_name_errors ... ok
[INFO] [stdout] test extensions::manifest::tests::invalid_hook_trigger_errors ... ok
[INFO] [stdout] test extensions::manifest::tests::missing_required_fields_errors ... ok
[INFO] [stdout] test core::feature::tests::is_valid_feature_branch_matches_pattern ... ok
[INFO] [stdout] test extensions::registry::tests::corrupted_registry_starts_fresh ... ok
[INFO] [stdout] test extensions::registry::tests::add_and_get_deep_copy ... ok
[INFO] [stdout] test extensions::manifest::tests::parse_valid_manifest ... ok
[INFO] [stdout] test extensions::registry::tests::disable_already_disabled_is_noop ... ok
[INFO] [stdout] test extensions::registry::tests::duplicate_add_errors ... ok
[INFO] [stdout] test extensions::registry::tests::enabled_hooks_skips_disabled ... ok
[INFO] [stdout] test extensions::manifest::tests::valid_hooks_accepted ... ok
[INFO] [stdout] test extensions::registry::tests::remove_deletes_entry ... ok
[INFO] [stdout] test extensions::registry::tests::remove_nonexistent_errors ... ok
[INFO] [stdout] test extensions::registry::tests::resolve_missing_returns_none ... ok
[INFO] [stdout] test extensions::registry::tests::update_nonexistent_errors ... ok
[INFO] [stdout] test extensions::registry::tests::update_preserves_timestamp ... ok
[INFO] [stdout] test extensions::registry::tests::resolve_by_id ... ok
[INFO] [stdout] test extensions::registry::tests::save_and_reload ... ok
[INFO] [stdout] test extensions::registry::tests::load_empty_registry ... ok
[INFO] [stdout] test extensions::registry::tests::search_by_name ... ok
[INFO] [stdout] test extensions::registry::tests::enable_disable_toggle ... ok
[INFO] [stdout] test extensions::registry::tests::resolve_by_display_name ... ok
[INFO] [stdout] test presets::manager::tests::add_same_preset_twice_errors ... ok
[INFO] [stdout] test presets::manager::tests::info_missing_returns_none ... ok
[INFO] [stdout] test core::spec_parser::tests::parse_three_stories_with_correct_priorities ... ok
[INFO] [stdout] test presets::manager::tests::add_preset_copies_files_and_registers ... ok
[INFO] [stdout] test presets::manager::tests::info_returns_entry ... ok
[INFO] [stdout] test core::spec_parser::tests::multiple_markers_counted ... ok
[INFO] [stdout] test presets::manager::tests::priorities_for_resolver ... ok
[INFO] [stdout] test presets::manager::tests::remove_deletes_files_and_registry ... ok
[INFO] [stdout] test core::spec_parser::tests::identify_clarification_markers_with_count ... ok
[INFO] [stdout] test presets::manager::tests::remove_nonexistent_errors ... ok
[INFO] [stdout] test presets::manifest::tests::description_over_200_chars_errors ... ok
[INFO] [stdout] test presets::manifest::tests::invalid_semver_errors ... ok
[INFO] [stdout] test presets::manifest::tests::invalid_id_with_uppercase_errors ... ok
[INFO] [stdout] test presets::manifest::tests::invalid_version_specifier_errors ... ok
[INFO] [stdout] test presets::manager::tests::search_filters_by_keyword ... ok
[INFO] [stdout] test presets::manager::tests::list_returns_sorted_by_priority ... ok
[INFO] [stdout] test presets::manifest::tests::missing_schema_version_errors ... ok
[INFO] [stdout] test presets::manifest::tests::parse_valid_manifest ... ok
[INFO] [stdout] test presets::registry::tests::get_returns_deep_copy ... ok
[INFO] [stdout] test presets::registry::tests::list_sorted_by_priority ... ok
[INFO] [stdout] test presets::registry::tests::load_missing_file ... ok
[INFO] [stdout] test presets::registry::tests::remove_gone_from_registry ... ok
[INFO] [stdout] test presets::manifest::tests::wrong_schema_version_errors ... ok
[INFO] [stdout] test presets::registry::tests::duplicate_id_errors ... ok
[INFO] [stdout] test presets::registry::tests::sorted_priorities_for_resolver ... ok
[INFO] [stdout] test presets::registry::tests::save_and_reload ... ok
[INFO] [stdout] test presets::registry::tests::load_empty_file ... ok
[INFO] [stdout] test presets::registry::tests::remove_nonexistent_errors ... ok
[INFO] [stdout] test presets::manifest::tests::unknown_template_type_errors ... ok
[INFO] [stdout] test templates::resolver::tests::empty_override_file_still_wins ... ok
[INFO] [stdout] test templates::resolver::tests::load_template_from_override ... ok
[INFO] [stdout] test presets::registry::tests::add_appears_in_registry ... ok
[INFO] [stdout] test templates::resolver::tests::embedded_default_when_nothing_else ... ok
[INFO] [stdout] test templates::resolver::tests::load_unknown_template_returns_error ... ok
[INFO] [stdout] test templates::resolver::tests::load_template_embedded_default ... ok
[INFO] [stdout] test templates::resolver::tests::lower_priority_number_preset_wins ... ok
[INFO] [stdout] test templates::resolver::tests::override_beats_preset ... ok
[INFO] [stdout] test templates::resolver::tests::override_present_wins ... ok
[INFO] [stdout] test presets::registry::tests::search_by_name ... ok
[INFO] [stdout] test templates::tests::all_bash_scripts_are_nonempty ... ok
[INFO] [stdout] test templates::tests::all_powershell_scripts_are_nonempty ... ok
[INFO] [stdout] test templates::tests::embedded_templates_contain_expected_markers ... ok
[INFO] [stdout] test templates::tests::render_empty_arguments_handled ... ok
[INFO] [stdout] test templates::tests::render_preserves_special_characters_in_markdown ... ok
[INFO] [stdout] test templates::tests::render_with_all_variables ... ok
[INFO] [stdout] test templates::tests::copy_embedded_templates_preserves_existing ... ok
[INFO] [stdout] test templates::tests::copy_embedded_templates_creates_files ... ok
[INFO] [stdout] test templates::resolver::tests::extension_wins_when_no_override_or_preset ... ok
[INFO] [stdout] test templates::tests::copy_embedded_scripts_creates_files ... ok
[INFO] [stdout] test templates::tests::all_embedded_templates_are_nonempty ... ok
[INFO] [stdout] test templates::tests::render_missing_variable_returns_error ... ok
[INFO] [stdout] test templates::tests::copy_embedded_scripts_overwrites_existing ... ok
[INFO] [stdout] test templates::resolver::tests::preset_wins_when_no_override ... ok
[INFO] [stdout] test core::git::tests::is_git_repo_false_for_plain_dir ... ok
[INFO] [stdout] test core::git::tests::current_branch_returns_none_for_non_git ... ok
[INFO] [stdout] test core::feature::tests::resolve_empty_specs_returns_error ... ok
[INFO] [stdout] test core::feature::tests::resolve_env_var_and_latest_fallback ... ok
[INFO] [stdout] test core::git::tests::init_repo_creates_git_dir_and_initial_commit ... ok
[INFO] [stdout] test core::git::tests::create_branch_and_read_current ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 266 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.34s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "bb24adbdadf93508bfb2e053e0d6bfbf9aadfbb71b073c96eca73fac08fb975a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bb24adbdadf93508bfb2e053e0d6bfbf9aadfbb71b073c96eca73fac08fb975a", kill_on_drop: false }`
[INFO] [stdout] bb24adbdadf93508bfb2e053e0d6bfbf9aadfbb71b073c96eca73fac08fb975a
